92ff02d5b4492d62da2d3068bbe25fde4fc25aec,libaums/src/main/java/com/github/mjdev/libaums/driver/scsi/ScsiBlockDevice.java,ScsiBlockDevice,read,#number#ByteBuffer#,200
Before Change
//Log.d(TAG, "reading: " + read);
transferCommand(readCommand, dest);
dest.position(dest.limit());
//Log.d(TAG, "read time: " + (System.currentTimeMillis() - time));
}
After Change
do {
int limit = Math.min(MAX_TRANSFER_LENGTH, toRead);
dest.limit(dest.position() + limit);
readCommand.init((int) devOffset, limit, blockSize);
transferCommand(readCommand, dest);
devOffset += limit / blockSize;
toRead -= limit;
dest.position(dest.limit());
} while (toRead > 0);
}
/**